package com.question.business.dict.repository;

import com.question.business.dict.model.dto.DictCacheDTO;

import java.util.List;
import java.util.Map;

/**
 * 字典缓存Repository
 *
 * @author star
 * @since 2023/9/7
 */
public interface IDictCacheRepository {

    /**
     * 根据字典类型查询缓存
     *
     * @param dictType 字典类型
     * @return List<DictCacheDTO>
     */
    List<DictCacheDTO> queryByType(String dictType);

    /**
     * 根据字典类型查询缓存
     *
     * @param dictType 字典类型
     * @return Map<String, DictCacheDTO>
     */
    Map<String, DictCacheDTO> queryMapByType(String dictType);

    /**
     * 字典缓存初始化
     */
    void initCache();
}
